当Docker容器自动崩溃时重新启动 |
您所在的位置:网站首页 › docker compose 重启所有容器 › 当Docker容器自动崩溃时重新启动 |
如果容器自动崩溃,我想重新启动它。我不确定该怎么做。我有一个脚本docker-compose-deps.yml,其中包含elasticsearch,redis,nat和mongo。我在终端中运行此程序以进行设置:docker-compose -f docker-compose-deps.yml up -d。之后,我通过运行来设置容器docker-compose up -d。如果它们崩溃,是否有办法使这些容器重新启动?我注意到docker具有内置的重启功能,但是我不知道如何实现。 经过一些反馈,我将添加restart: always到我的docker-compose文件和docker-compose-deps.yml文件中。这看起来正确吗?还是这是您始终执行重启的方式? docker-compose示例 myproject-server: build: "../myproject-server" dockerfile: Dockerfile-dev restart: always ports: - 5880:5880 - 6971:6971 volumes: - "../myproject-server/src:/src" working_dir: "/src" external_links: - nats - mongo - elasticsearch - redis myproject-associate: build: "../myproject-associate" dockerfile: Dockerfile-dev restart: always ports: - 5870:5870 volumes: - "../myproject-associate/src:/src" working_dir: "/src" external_links: - nats - mongo - elasticsearch - redisdocker-compose-deps.yml示例 nats: image: nats container_name: nats restart: always ports: - 4222:4222 mongo: image: mongo container_name: mongo restart: always volumes: - "./data:/data" ports: - 27017:27017
Yaron Idan.. 8 如果您使用的是compose,它的重启标志类似于docker run命令中存在的重启标志,因此您可以使用它。这是有关此部分文档的链接-https: //docs.docker.com/compose/compose-file/ 部署时,取决于部署到的位置。大多数容器集群(如kubernetes,mesos或ECS)将具有一些可用于自动重启容器的配置。如果您不使用任何这些工具,则可能是手动启动容器,然后可以像在本地一样使用重新启动标志。 1> Yaron Idan..: 如果您使用的是compose,它的重启标志类似于docker run命令中存在的重启标志,因此您可以使用它。这是有关此部分文档的链接-https: //docs.docker.com/compose/compose-file/ 部署时,取决于部署到的位置。大多数容器集群(如kubernetes,mesos或ECS)将具有一些可用于自动重启容器的配置。如果您不使用任何这些工具,则可能是手动启动容器,然后可以像在本地一样使用重新启动标志。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |